نظام A-0
كان نظام A-0 ((بالإنجليزية: A-0 system) الإصدار 0 من اللغة الحسابية) أداة مبكرة[1] مرتبطة بالمترجم compiler جرى تطويرها لأجهزة الحاسوب الإلكترونية، وقد كتبته جريس موراي هوبر[2] في عامي 1951 و1952 في الأصل للعمل على نظام UNIVAC I.[3] يعمل نظام A-0 كمحمل أو رابط أكثر من المفهوم الحديث للمُترجِم.[4] [5] [6] حُدد البرنامج كسلسلة من الإجراءات الفرعية subroutines ووسائطها arguments. جرى تعريف الإجراءات الفرعية بواسطة رمز رقمي numeric code وكُتبت وسيطات الإجراءات الفرعية مباشرة بعد كل رمز روتين فرعي. قام نظام A-0 بتحويل المواصفات إلى لغة الآلة الذي يمكن إدخاله إلى الحاسوب مرة ثانية لتنفيذ البرنامج المطلوب.
أُصدر بعد نظام A-0 عدة أنظمة أخرى تالية هي: A-1، وA-2،[7] ثم A-3 (صدر باسم ARITH-MATIC)، وAT-3 (صدر باسم MATH-MATIC)، وB-0 (صدر باسم FLOW-MATIC).
طُور نظام A-2 في قسم UNIVAC في شركة Remington Rand في عام 1953 وجرى إصداره للعملاء بحلول نهاية ذلك العام.[8] زُود العملاء بالكود المصدري لـ A-2 وجرى دعوتهم لإرسال التحسينات الخاصة بهم مرة أخرى إلى UNIVAC. وبالتالي، يمكن اعتبار A-2 مثالاً لنتيجة فلسفة مبكرة مشابهة للبرمجيات الحرة ومفتوحة المصدر.[9]
انظر أيضا
[عدل]- تاريخ بناء المترجم History of compiler construction
مراجع
[عدل]- ^ "List of early compilers and assemblers". مؤرشف من الأصل في 2024-07-06.
- ^ Ridgway، Richard (1952). "Compiling routines". Proceedings of the 1952 ACM national meeting (Toronto) on - ACM '52. ص. 1–5. DOI:10.1145/800259.808980. ISBN:9781450379250. S2CID:14878552.
- ^ Hopper "Keynote Address", Sammet pg. 12
- ^ Hopper، Grace. Keynote Address. DOI:10.1145/800025.1198341. مؤرشف من الأصل في 2024-06-07.
- ^ Bruderer، Herbert. "Did Grace Hopper Create the First Compiler?". مؤرشف من الأصل في 2024-08-06.
- ^ Strawn، George؛ Strawn، Candace (2015). "Grace Hopper: Compilers and Cobol". IT Professional. ج. 17 ع. Jan.-Feb. 2015: 62–64. DOI:10.1109/MITP.2015.6. مؤرشف من الأصل في 2024-05-01.
- ^ "PAPERS: Automatic Programming: The A 2 Compiler System -- Part I". Computers and Automation. ج. 4 ع. 9: 25–29. سبتمبر 1955. اطلع عليه بتاريخ 2020-09-05.
- ^ Ceruzzi، Paul (1998). A History of Modern Computing. The MIT Press. ISBN:9780262032551.
- ^ "Heresy & Heretical Open Source: A Heretic's Perspective". مؤرشف من الأصل في 2013-01-03.
روابط خارجية
[عدل]مصادر
[عدل]- Hopper، Grace (مايو 1952). The Education of a Computer (PDF). ص. 243–249. DOI:10.1145/609784.609818. مؤرشف من الأصل (PDF) في 2024-07-03.
- Hopper، Grace (16 فبراير 1955). Automatic Coding for Digital Computers (PDF). Remington Rand.
- Hopper، Grace. Keynote Address.
- Ridgway، Richard K. (1952). Compiling Routines.
- Sammet، Jean (1969). Programming Languages: History and Fundamentals. Prentice-Hall. ص. g. 12.